/**
 * Supplier 业务逻辑
 * @author zhangq
 * @date 2014-12-10
 */
package com.chnbst.bstyun.service;

import java.util.List;
import java.util.Map;

import com.chnbst.bstyun.model.pojo.Supplier;
import com.chnbst.bstyun.model.pojo.User;
import com.chnbst.bstyun.model.vo.SupplierVo;

public interface SupplierService {

	/**
	 * 查询代理商信息
	 * @param supplierId 代理商信息主键
	 * @return 返回代理商信息
	 */
	Supplier selectSupplierBySupplierId(Integer supplierId);
	
	/**
	 * 根据SupplierId查询代理商信息
	 * @param supplierId 
	 * @return 返回代理商信息
	 */
	SupplierVo selectSupplierVoBySupplierId(Integer supplierId);
	
	/**
	 * 更新代理商
	 * @param supplierId 代理商信息主键
	 * @return true 删除成功  false 删除失败
	 */
	boolean updateBySupplierId(Supplier supplier);
	
	/**
	 * 添加代理商
	 * @param supplier 代理商信息
	 * @return 返回自动增长变量
	 */
	boolean insertSupplier(Supplier supplier);
	
	/**
     * 根据条件查询 Supplier对象总数
     * @param map
     * @return 返回 Supplier总数
     */
    int selectSupplierCountByCondition(Map<String, Object> map);
    
    /**
     * 根据条件 分页 查询 Supplier对象
     * @param map
     * @return 返回 Supplier
     */
    List<SupplierVo> selectSupplierVoByCondition(Map<String, Object> map);
    
    /**
	 * 根据userId查询代理商信息
	 * @param userId 
	 * @return 返回代理商信息
	 */
	Supplier selectSupplierByUserId(Integer userId);
    
}
